package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	server := gin.Default()
	server.GET("/hello", func(c *gin.Context) {
		c.String(http.StatusOK, "hello world")
	})

	// 参数路由，路径参数
	server.GET("/users/:name", func(ctx *gin.Context) {
		ctx.String(http.StatusOK, "hello, "+ctx.Param("name"))
	})

	// 查询参数
	// GET /order?id=123
	server.GET("/order", func(ctx *gin.Context) {
		id := ctx.Query("id")
		ctx.String(http.StatusOK, "订单 ID 是  "+id)
	})
	server.GET("/views/*.html", func(ctx *gin.Context) {
		view := ctx.Param(".html")
		ctx.String(http.StatusOK, view)
	})
	server.POST("/login", func(c *gin.Context) {
		c.String(http.StatusOK, "login")
	})
	//go func() {
	//	server1 := gin.Default()
	//	server1.Run("8081")
	//}()
	// 如果不传参数，那么实际监听的是 8080 端口
	server.Run(":8080")
	//missing port in address
}
